package com.taotao.job.rpc.core.invoker;


/**
 * 执行器
 *
 * @author fanbeibei
 * @date 2020/10/31 0:39
 */
public interface Invoker {

    /**
     * 执行接口方法
     *
     * @param invokerMeta       执行元数据
     * @param expectResultClass 期望的返回类型
     * @param <T>
     * @return
     * @throws RpcInvokerException
     */
    <T> T invokeMethod(InvokerMeta invokerMeta, Class<T> expectResultClass) throws RpcInvokerException;

}
